package ve.edu.ucla.laboratorio.dals.actividades;

import ve.edu.ucla.laboratorio.dals.R;
import ve.edu.ucla.laboratorio.dals.Utilidades;
import ve.edu.ucla.laboratorio.dals.modelo.Autenticacion;
import android.app.Activity;
import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.TabHost;

public class Principal extends TabActivity {
    private static Autenticacion autenticacion;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.principal);
        
        Resources res = getResources();
        
        TabHost tabHost = getTabHost();
        
        TabHost.TabSpec spec;
        spec = tabHost.newTabSpec("Inicio")
        		.setIndicator("Inicio", res.getDrawable(R.drawable.inicio_logo))
        		.setContent(new Intent().setClass(this, PrincipalInicio.class));
        tabHost.addTab(spec);
        
        spec = tabHost.newTabSpec("Ordenes de carga")
        		.setIndicator("Ordenes", res.getDrawable(R.drawable.ordenes_logo))
        		.setContent(new Intent().setClass(this, PrincipalOrdenes.class));
        tabHost.addTab(spec);
        
        spec = tabHost.newTabSpec("Listado de pagos")
        		.setIndicator("Pagos", res.getDrawable(R.drawable.dinero_logo))
        		.setContent(new Intent().setClass(this, PrincipalPagos.class));
        tabHost.addTab(spec);
    }
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.principal_menu, menu);
        return true;
    }
    
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case R.id.rastrear_carga_general:
        	Utilidades.iniciarActividad(this, RastreoGeneral.class);
        	return true;
        case R.id.cerrar_sesion:
            Utilidades.iniciarActividad(this, Logueo.class);
            return true;
        case R.id.configuracion:
        	Configuracion.iniciar(this, autenticacion);
        	return true;
        default:
            return super.onOptionsItemSelected(item);
        }
    }

	public static void iniciar(Activity actividad, Autenticacion autenticacion) {
		Principal.autenticacion = autenticacion;
		Utilidades.iniciarActividad(actividad, Principal.class);
	}
	
	public static Autenticacion obtenerAutenticacion() {
		return autenticacion;
	}
}